package com.jic.purchase.model.entity;

import java.util.Date;
//import javax.validation.constraints.NotEmpty;
import com.jic.common.base.vo.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.math.BigDecimal;
@Data
@NoArgsConstructor
@ApiModel(description = " direct_delivery_order_manage ")
public class DirectDeliveryOrderManage extends BaseEntity {
	private static final long serialVersionUID = 1L;
    // @NotEmpty(message = "id") 
    @ApiModelProperty(notes = "id")
    private Long id;

    // @NotEmpty(message = "采购凭证号") 
    @ApiModelProperty(notes = "采购凭证号")
    private String purchaseVoucherNo;

    // @NotEmpty(message = "供应商名称") 
    @ApiModelProperty(notes = "供应商名称")
    private String supplierName;

    // @NotEmpty(message = "供应商编号") 
    @ApiModelProperty(notes = "供应商编号")
    private String supplierCode;

    // @NotEmpty(message = "设备号需求标识") 
    @ApiModelProperty(notes = "设备号需求标识")
    private String deviceDemandId;

    // @NotEmpty(message = "采购凭证类型:1=NB标准采购订单；2=UB库存转储订单；3=ZB跨公司调拨单") 
    @ApiModelProperty(notes = "采购凭证类型:1=NB标准采购订单；2=UB库存转储订单；3=ZB跨公司调拨单")
    private Integer purchaseVoucherType;

    // @NotEmpty(message = "配送方式：1自有物流；2快递送货；3顺丰发货") 
    @ApiModelProperty(notes = "配送方式：1自有物流；2快递送货；3顺丰发货")
    private Integer demandType;

    // @NotEmpty(message = "订单金额（RMB）") 
    @ApiModelProperty(notes = "订单金额（RMB）")
    private Double orderAmount;

    // @NotEmpty(message = "采购组织") 
    @ApiModelProperty(notes = "采购组织")
    private String purchaseOrganization;

    // @NotEmpty(message = "交货地址") 
    @ApiModelProperty(notes = "交货地址")
    private String addres;

    // @NotEmpty(message = "我方联系人") 
    @ApiModelProperty(notes = "我方联系人")
    private String myContacts;

    // @NotEmpty(message = "预约交货日期") 
    @ApiModelProperty(notes = "预约交货日期")
    private Date appointmentDeliveryDate;

    // @NotEmpty(message = "预计送达时间") 
    @ApiModelProperty(notes = "预计送达时间")
    private Date appointmentDeliverTime;

    // @NotEmpty(message = "实际交货日期") 
    @ApiModelProperty(notes = "实际交货日期")
    private Date actualDeliveryDate;

    // @NotEmpty(message = "是否发货：1是；2否") 
    @ApiModelProperty(notes = "是否发货：1是；2否")
    private Integer deliverStatus;

    // @NotEmpty(message = "24小时未发货原因") 
    @ApiModelProperty(notes = "24小时未发货原因")
    private String notDeliver24hReason;

    // @NotEmpty(message = "订单逾期原因") 
    @ApiModelProperty(notes = "订单逾期原因")
    private String orderOverdueReason;

    // @NotEmpty(message = "订单状态：1已收货；2未收货") 
    @ApiModelProperty(notes = "订单状态：1已收货；2未收货")
    private Integer orderStatus;

    // @NotEmpty(message = "运营方ID") 
    @ApiModelProperty(notes = "运营方ID")
    private Long deptId;

    // @NotEmpty(message = "商家ID") 
    @ApiModelProperty(notes = "商家ID")
    private Long merchantId;

    // @NotEmpty(message = "商家名称") 
    @ApiModelProperty(notes = "商家名称")
    private String merchantName;

    // @NotEmpty(message = "店铺Id") 
    @ApiModelProperty(notes = "店铺Id")
    private Long storeId;

    // @NotEmpty(message = "店铺名称") 
    @ApiModelProperty(notes = "店铺名称")
    private String storeName;

    // @NotEmpty(message = "更新人") 
    @ApiModelProperty(notes = "更新人")
    private Long updater;

}
